package demo5;

public class Main {
    public static void main(String[] args) {
        // 第一种：实现泛型接口的类，是泛型类。那这个泛型类的泛型标识，包含泛型接口的泛型标识
        System.out.println("Pair<T> implements Generator<T>::");
        // 1、创建实现泛型接口的这个泛型类的对象时，要明确传入的数据类型
        Pair<String,Integer> integerPair = new Pair<>("小黑子，树脂",666);
        // 2、以创建对象传入的数据类型操纵。
        String key1 = integerPair.getKey();
        Integer value1 = integerPair.getValue();
        System.out.println("key:" + key1 + "   value:" + value1);
        System.out.println("---------------------------------------");


        System.out.println("Apple implements Generator<String>::");
        // 第一种：实现泛型接口的类，不是泛型类，在这个类中指定接口的类型
        // 1、创建这个类的对象时，把这个类当作普通类使用
        Apple apple = new Apple();
        // 2、以定义实现接口的类中，指定的接口类型来操作
        apple.setKey("张三李四");
        String key2 = apple.getKey();
        System.out.println(key2);

    }
}
